#!/data/Matrix/common/miniconda3/envs/bt/bin/python3
"""
后端服务启动脚本

这个脚本用于启动 FastAPI 后端服务。
服务启动时会自动预加载大语言模型，确保第一次API调用时无需等待模型加载。

使用方法:
    python start_server.py

或者直接运行:
    uvicorn main:app --host 0.0.0.0 --port 8000 --reload
"""

import uvicorn
import os

if __name__ == "__main__":
    # 设置工作目录
    script_dir = os.path.dirname(os.path.abspath(__file__))
    os.chdir(script_dir)

    print("🚀 启动智能合约安全审计后端服务...")
    print("📋 服务特性:")
    print("   • 预加载大语言模型（启动时加载，避免首次调用延迟）")
    print("   • 支持智能合约安全审计")
    print("   • 支持多会话聊天")
    print("   • 自动翻译API响应为中文")
    print()

    # 启动服务器
    uvicorn.run(
        "main:app",
        host="0.0.0.0",
        port=8966,
        reload=False,  # 生产环境建议关闭reload
        log_level="info"
    )

